
# pip install mysql-connector-python pandas openpyxl
import pandas as pd
import mysql.connector
from sqlalchemy import create_engine

host = "localhost"  # 数据库主机地址
user = "root"  # 数据库用户名
password = "123"  # 数据库密码
database = "z_sproot_series"  # 数据库名称
table = "stock_gnzj"  # 数据库表名
# 使用SQLAlchemy创建数据库连接引擎
# 注意：这里使用的是mysql+mysqlconnector://
# 如果你使用的是pymysql等其他MySQL连接器，需要相应地更改
engine = create_engine(f'mysql+mysqlconnector://{user}:{password}@{host}/{database}')

# SQL查询
query = """  
SELECT * FROM your_table_name;  
"""

# 使用pandas的read_sql_query函数从数据库读取数据
df = pd.read_sql_query(query, engine)

# 导出到Excel文件
excel_path = 'output.xlsx'
df.to_excel(excel_path, index=False, engine='openpyxl')

print(f'数据已成功导出到 {excel_path}')